Ansible এ ভ্যারিয়েবল হলো এমন কিছু নাম-মান (name-value) জোড়া যা প্লেবুক বা টাস্কে ব্যবহার করা হয়, যাতে কাজগুলোকে ডাইনামিক এবং পুনরায় ব্যবহারযোগ্য করা যায়। ভ্যারিয়েবল ব্যবহার করে আপনি সহজেই প্লেবুকের বিভিন্ন অংশে পরিবর্তন আনতে পারেন এবং নির্দিষ্ট কনফিগারেশন বা সেটআপকে কাস্টমাইজ করতে পারেন।
Ansible এ ভ্যারিয়েবল বিভিন্ন উপায়ে ব্যবহার করা যায়:
vars
সেকশন ব্যবহার করে ভ্যারিয়েবল সংজ্ঞায়িত করা যায়।--extra-vars
(বা -e
) অপশন দিয়ে ভ্যারিয়েবল পাস করা যায়।ভ্যারিয়েবল ডিফাইন করার জন্য YAML ফাইলে vars
সেকশন ব্যবহার করা হয়।
---
- name: Install and configure Apache
hosts: webservers
become: yes
vars:
apache_package: apache2
apache_service: apache2
apache_port: 80
tasks:
- name: Install Apache
apt:
name: "{{ apache_package }}"
state: present
- name: Start Apache service
service:
name: "{{ apache_service }}"
state: started
enabled: yes
- name: Open firewall port
ufw:
rule: allow
port: "{{ apache_port }}"
উপরের প্লেবুকে, apache_package
, apache_service
, এবং apache_port
নামে ভ্যারিয়েবল ব্যবহার করা হয়েছে। এগুলো প্লেবুকের বিভিন্ন স্থানে মান হিসাবে রেফারেন্স করা হয়েছে।
vars:
variable_name: value
2. গ্রুপ বা হোস্ট ভ্যারিয়েবল ফাইলে:
group_vars/all.yml
বা host_vars/hostname.yml
ফাইলে ভ্যারিয়েবল সংজ্ঞায়িত করা যায়।
3. কমান্ড লাইনে:
ansible-playbook playbook.yml -e "variable_name=value"
defaults/main.yml
ফাইলে ডিফল্ট ভ্যারিয়েবল সেট করা যায়, যা অন্যত্র ওভাররাইড করা যায়।Ansible এ ভ্যারিয়েবল হলো প্লেবুককে ডাইনামিক, পুনরায় ব্যবহারযোগ্য, এবং কাস্টমাইজযোগ্য করার জন্য একটি শক্তিশালী উপায়। এটি প্লেবুকের কোডকে সহজবোধ্য ও পরিষ্কার রাখে এবং বিভিন্ন পরিবেশ বা কনফিগারেশনের জন্য এক্সিকিউশন প্রক্রিয়াকে নমনীয় করে তোলে।
আরও দেখুন...